package models

import (
	"doc-manage/docrpc/docrpc"
	"gorm.io/gorm"
)

type Doc struct {
	gorm.Model
	DocName    string `gorm:"type:varchar(10);not null;comment:医生姓名"`
	DocType    string `gorm:"type:varchar(20);not null;comment:医生职称"`
	DocContent string `gorm:"type:varchar(60);not null;comment:医生简介"`
}

func (d *Doc) DocAdd(db *gorm.DB) error {
	return db.Debug().Create(d).Error
}

func (d *Doc) DocUpdate(db *gorm.DB) error {
	return db.Debug().Updates(d).Error
}

func (d *Doc) DocDetail(db *gorm.DB, id int64) error {
	return db.Debug().Where("id=?", id).First(d).Error
}
func DocList(db *gorm.DB) []*docrpc.DocList {
	var doc []*docrpc.DocList
	db.Debug().Model(&Doc{}).
		Select(
			"docs.id doc_id",
			"doc_name",
			"doc_type",
			"doc_content",
		).Find(&doc)
	return doc
}
